import request from '../../request'

interface Zdmxx {
  /**
   * 登记变更标识
   */
  djbgbs?: string;
  /**
   * 登记变更时间
   */
  djbgsj?: string;
  /**
   * 登记单位代码
   */
  djdwDwdm?: string;
  /**
   * 登记单位名称
   */
  djdwDwmc?: string;
  /**
   * 登记人_公民身份号码
   */
  djrGmsfhm?: string;
  /**
   * 登记人姓名
   */
  djrXm?: string;
  pageNum?: number;
  pageSize?: number;
  /**
   * 模糊检索关键字
   */
  searchText?: string;
  /**
   * element排序信息
   */
  sort?: string;
  /**
   * 修改人_公民身份号码
   */
  xgrGmsfhm?: string;
  /**
   * 修改人姓名
   */
  xgrXm?: string;
  /**
   * 信息主键编号
   */
  xxzjbh?: string;
  /**
   * 字典类别代码
   */
  zdlbdm?: string;
  /**
   * 字典类别名称
   */
  zdlbmc?: string;
  /**
   * 字典描述
   */
  zdms?: string;
  [property: string]: any;
}

interface Zdsxxx {
  /**
   * 登记变更标识
   */
  djbgbs?: string;
  /**
   * 登记变更时间
   */
  djbgsj?: string;
  /**
   * 登记单位代码
   */
  djdwDwdm?: string;
  /**
   * 登记单位名称
   */
  djdwDwmc?: string;
  /**
   * 登记人_公民身份号码
   */
  djrGmsfhm?: string;
  /**
   * 登记人姓名
   */
  djrXm?: string;
  /**
   * 父字典代码
   */
  fzddm?: string;
  pageNum?: number;
  pageSize?: number;
  /**
   * 排序
   */
  px?: string;
  /**
   * 模糊检索关键字
   */
  searchText?: string;
  /**
   * element排序信息
   */
  sort?: string;
  /**
   * 修改人_公民身份号码
   */
  xgrGmsfhm?: string;
  /**
   * 修改人姓名
   */
  xgrXm?: string;
  /**
   * 信息主键编号
   */
  xxzjbh?: string;
  /**
   * 字典代码
   */
  zddm?: string;
  /**
   * 字典关联代码
   */
  zdgldm?: string;
  /**
   * 字典名称
   */
  zdmc?: string;
  /**
   * 字典描述
   */
  zdms?: string;
  [property: string]: any;
}

export default {
  queryDictTree() {
    return request({ //字典类别数据全展示
      url: '/dmxxb/conditionBasedQuerySet',
      method: 'post',
    })
  },
  addDict(zdmxx: Zdmxx) {
    return request({ //字典类别新增
      url: '/dmxxb/insertData',
      method: 'post',
      params: {
        zdlbdm: zdmxx.zdlbdm,
        zdlbmc: zdmxx.zdlbmc,
        zdms: zdmxx.zdms,
      }
    })
  },
  updateDict(zdmxx: Zdmxx, xxzjbh: string) {
    return request({ //字典类别修改
      url: '/dmxxb/updateData',
      method: 'post',
      params: {
        zdlbdm: zdmxx.zdlbdm,
        zdlbmc: zdmxx.zdlbmc,
        zdms: zdmxx.zdms,
        xxzjbh: xxzjbh
      }
    })
  },
  delDict(xxzjbhs: string) {
    return request({//字典类别删除
      url: "/dmxxb/deleteData",
      method: 'post',
      params: {
        xxzjbhs: xxzjbhs
      }
    })
  },
  // getZdsxxx(zdgldm: string) {
  //   return request({//查询字典类别下的数据
  //     url: "/dmsxxxb/pagingQuerySet",
  //     method: 'post',
  //     params: {
  //       zdgldm: zdgldm,
  //       pageNum: 1,
  //       pageSize:10
  //     }
  //   })
  // },
  addZdsxxx(zdsxxx: Zdsxxx) {
    return request({ //字典新增
      url: '/dmsxxxb/insertData',
      method: 'post',
      params: {
        zddm: zdsxxx.zddm,
        zdmc: zdsxxx.zdmc,
        zdms: zdsxxx.zdms,
        zdgldm: zdsxxx.zdgldm,
        fzddm: zdsxxx.fzddm,
      }
    })
  },
  updateZdsxxx(zdsxxx: Zdsxxx, xxzjbh: string) {
    return request({ //字典修改
      url: '/dmsxxxb/updateData',
      method: 'post',
      params: {
        zddm: zdsxxx.zddm,
        zdmc: zdsxxx.zdmc,
        zdms: zdsxxx.zdms,
        zdgldm: zdsxxx.zdgldm,
        fzddm: zdsxxx.fzddm,
        xxzjbh: xxzjbh
      }
    })
  },
  delZdsxxx(xxzjbhs: string) {
    return request({//字典删除
      url: "/dmsxxxb/deleteData",
      method: 'post',
      params: {
        xxzjbhs: xxzjbhs
      }
    })
  },
  queryDics(data: object) {//字典值统一查询查询
    return request({
      url: '/dmxxb/queryDics',
      method: 'post',
      data: data
    })
  },
  checkoutDictLb(zdlbdm: string) {
    return request({
      url: '/dmxxb/checkZdlbdm',
      method: 'post',
      params: {
        zdlbdm: zdlbdm
      }
    })
  },
  checkoutDictDb(zdsxxx: { zddm: string, zdgldm: string }) {
    return request({
      url: '/dmsxxxb/checkZddm',
      method: 'post',
      params: {
        zddm: zdsxxx.zddm,
        zdgldm: zdsxxx.zdgldm,
      }
    })
  }
}